@echo off
rem 设置UTF-8编码
chcp 65001 >nul
title 沙扒湾旅游管理系统 - 诊断工具

echo ==========================================
echo    沙扒湾旅游管理系统 - 系统诊断工具
echo ==========================================
echo.
echo 此脚本将检查系统环境并测试连接状态
echo.

echo [1/4] 检查Java环境...
java -version 2>nul
if %errorlevel% neq 0 (
  echo [失败] 未检测到Java环境，请安装JDK 1.8+
) else (
  echo [成功] 检测到Java环境
)
echo.

echo [2/4] 检查Maven环境...
mvn --version 2>nul
if %errorlevel% neq 0 (
  echo [失败] 未检测到Maven环境，请安装Maven 3.6+
) else (
  echo [成功] 检测到Maven环境
)
echo.

echo [3/4] 检查Node.js环境...
node --version 2>nul
if %errorlevel% neq 0 (
  echo [失败] 未检测到Node.js环境，请安装Node.js 14+
) else (
  echo [成功] 检测到Node.js环境
)
echo.

echo [4/4] 测试后端服务连接...
echo 正在测试后端API连接...
curl -s -o nul -w "状态码: %%{http_code}\n" http://localhost:8080/api
if %errorlevel% neq 0 (
  echo [失败] 无法连接到后端服务，请确保后端服务已启动
) else (
  echo [信息] 后端API基础URL: http://localhost:8080/api
  echo [信息] API文档URL: http://localhost:8080/api/doc.html
)
echo.

echo ==========================================
echo    诊断报告
echo ==========================================
echo.
echo 后端服务: http://localhost:8080/api
echo 前端服务: http://localhost:5173
echo.
echo 如遇登录超时问题，请检查:
echo 1. 后端服务是否正常启动
echo 2. 数据库连接是否正常
echo 3. 防火墙是否阻止了连接
echo.
echo 使用以下URL直接访问API可检查后端状态:
echo - http://localhost:8080/api/doc.html (API文档)
echo.
echo 按任意键退出...
pause > nul 